//////////////////////////////////////////////
// AttributeGranularity.h
//
//////////////////////////////////////////////

/// Defines / Macros -------------------------

#pragma once

/// Standards --------------------------------

// nkGraphics
#include "../../Dll/DllDefines.h"

// nkMemory
#include <NilkinsMemory/Containers/StringView.h>

/// Enum -------------------------------------

namespace nkGraphics
{
	enum class ATTRIBUTE_GRANULARITY
	{
		PER_VERTEX = 0,
		PER_INSTANCE = 1
	} ;

	class DLL_GRAPHICS_EXPORT AttributeGranularityUtils final
	{
		public :

			// Conversions
			static nkMemory::StringView toString (ATTRIBUTE_GRANULARITY value) ;
	} ;
}